package com.example.amusic.service.v2

import androidx.media3.common.MediaItem
import androidx.media3.common.MediaMetadata
import androidx.media3.common.Player

interface Remote {
    //当前播放的位置
    val position: Long


    //获取当前正在播放的媒体的持续时间（以毫秒为单位）。
    val duration: Long

    //是否正在播放
    val isPlaying: Boolean

    val playWhenReady: Boolean

    //return 与当前正在播放的媒体项目关联的元数据，如果没有可用的元数据，则返回 null。
    val meta: MediaMetadata?

    //return 当前正在播放的媒体项目，如果没有正在播放的媒体项目，则返回 null。
    val current: MediaItem?

    val player: Player?

    fun play(playWhenReady: Boolean = true)

    fun pause()


    fun togglePlay()

    fun skipToNext()

    fun skipToPrev()
}